package org.wu.framework.ssh.server.platform.application.command.ssh.server.config;

import lombok.Data;
import lombok.experimental.Accessors;
import io.swagger.v3.oas.annotations.media.Schema;
import org.wu.framework.easy.excel.stereotype.EasyExcelField;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.time.LocalDateTime;
import java.lang.String;
import java.lang.Integer;
import java.lang.Boolean;
/**
 * describe ssh服务器信息 
 *
 * @author Jia wei Wu
 * @date 2025/09/13 10:07 晚上
 * @see org.wu.framework.lazy.orm.core.persistence.reverse.lazy.ddd.DefaultDDDLazyExcelExport 
 **/
@Data
@Accessors(chain = true)
@Schema(title = "ssh_server_config_excel_export",description = "ssh服务器信息")
public class SshServerConfigExcelExport {


    /**
     * 
     * 创建时间
     */
    @Schema(description ="创建时间",name ="createTime",example = "")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")    @EasyExcelField(name = "创建时间")
    private LocalDateTime createTime;

    /**
     * 
     * 执行类型: select、update、delete、insert、upsert
     */
    @Schema(description ="执行类型: select、update、delete、insert、upsert",name ="executeType",example = "")
    @EasyExcelField(name = "执行类型: select、update、delete、insert、upsert")
    private String executeType;

    /**
     * 
     * 主机
     */
    @Schema(description ="主机",name ="host",example = "")
    @EasyExcelField(name = "主机")
    private String host;

    /**
     * 
     * 
     */
    @Schema(description ="",name ="id",example = "")
    @EasyExcelField(name = "")
    private Integer id;

    /**
     * 
     * 是否删除
     */
    @Schema(description ="是否删除",name ="isDeleted",example = "")
    @EasyExcelField(name = "是否删除")
    private Boolean isDeleted;

    /**
     * 
     * 服务器名称
     */
    @Schema(description ="服务器名称",name ="name",example = "")
    @EasyExcelField(name = "服务器名称")
    private String name;

    /**
     * 
     * 密码
     */
    @Schema(description ="密码",name ="password",example = "")
    @EasyExcelField(name = "密码")
    private String password;

    /**
     * 
     * 端口
     */
    @Schema(description ="端口",name ="port",example = "")
    @EasyExcelField(name = "端口")
    private Integer port;

    /**
     * 
     * 更新时间
     */
    @Schema(description ="更新时间",name ="updateTime",example = "")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")    @EasyExcelField(name = "更新时间")
    private LocalDateTime updateTime;

    /**
     * 
     * 用户名
     */
    @Schema(description ="用户名",name ="username",example = "")
    @EasyExcelField(name = "用户名")
    private String username;

}